home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / g / gnu_c / pmlsrc23.zoo / pmlsrc / Changelog < prev    next >
Encoding:
Text File  |  1994-03-19  |  8.7 KB  |  330 lines

  1. pmluser.h:: ++jrb
  2.     added defn of HUGE
  3.     added protos for ldexp etc
  4.  
  5. pml.h:: ++jrb
  6.     added protos for ldexp etc.
  7.  
  8. poly.c:: ++jrb
  9.     removed tail recursion from poly evaluation
  10.  
  11. floor.c:: ++jrb
  12.     replaced with more trivial alg from pete housel
  13.     note: depends on modf being with call by value parameters
  14.  
  15. dabs.c:: ++jrb
  16.     take advantage of knowing IEEE layout
  17.  
  18. sqrt.c:: ++jrb
  19.     fixed bug for sqrt(0.0) (was assigning value to wrong var)
  20.  
  21. sin.c, cos.c, exp.c:: ++jrb
  22.     removed redundant var `rtnval'
  23.  
  24. sqrt.c:: ++jrb
  25.     faster/smaller coding from Michal Jaegermann.
  26.  
  27. log.c:: ++jrb
  28.     new coding from Michal Jaegermann
  29.  
  30. log10.c:: ++jrb
  31.     compile to null if __GCC_HACK__, see log.c
  32.  
  33. exp.c:: ++jrb
  34.     improved coding from Michal Jaegermann
  35.  
  36. atan2.c:: ++jrb
  37.     improved coding from Michal Jaegermann. conforms to C convention
  38.     for args. handles boundary (0.0, 0.0) case.
  39.  
  40. atan.c:: ++jrb
  41.     improved coding from Michal Jaegermann. See comments at the top of
  42.     the file.
  43.  
  44. pmluser.h:: ++jrb
  45.     get rid of the old minix std.h
  46.  
  47. clog.c:: ++jrb
  48.     reverse args to atan2
  49.  
  50. dd2d.dat:: ++jrb
  51.     reverse args to atan2 tests
  52.  
  53. sign.c, atan2.c:: ers
  54.     rename sign
  55. mod.c, cos.c, sin.c:: ers
  56.     rename mod to fmod
  57.  
  58. pow.c:: ers
  59.     recode
  60.  
  61. everywhere:: ++jrb
  62.     get rid of keyword auto, this give the compiler a better oppurtunity
  63.     to do its thing with register assignments
  64.  
  65. pmluser.h, pml.h:: ++jrb
  66.     adjust protos. add proto for poly to pml.h
  67.  
  68. dabs.c:: ++jrb
  69.     add alias fabs for dabs when gcc
  70.  
  71. max.c, min.c:: ++jrb
  72.     retain the function versions in the library, even when #defined
  73.     in pmluser.h, by undef'ing
  74.  
  75. everywhere:: ++jrb
  76.     get rid of extern declarations, our protos take care of them, even
  77.     in the non ansi case.
  78.  
  79. pow.c:: ++jrb
  80.     fix syntax err.
  81.  
  82. all over:: ++jrb
  83.     rename pmluser.h to math.h
  84.  
  85. ---------------------------- Patchlevel 11 ------------------------------
  86.  
  87. sqrt.c: ++jrb
  88.     add hypot
  89.  
  90. math.h:: ++jrb
  91.     add proto for hypot
  92. ---------------------------- Patchlevel 12 ------------------------------
  93.  
  94. math.h:: ++jrb
  95.     make the exception structure more "unix like". use the same values
  96. for exception types (this only helps portability).
  97.  
  98. atan2.c:: ++jrb
  99.     use the second arg in the exception struct now that we have it.
  100.  
  101. sign.c:: ++jrb
  102.     was copy the wrong sign when second arg was 0. reported by michael ritzert.
  103.  
  104. dabs.c:: ++jrb
  105.     make the asm code conditional on (m68k && GNUC), not just GNUC
  106.  
  107. ---------------------------- Patchlevel 13/14 ------------------------------
  108. dabs.c:: andreas
  109.     use dept of clean tricks
  110.  
  111. all files::  ++ mjr
  112.     revised makefile
  113.     removed NO_DBUG stuff
  114.     included 68020/68881 support (#define __M68881__)
  115.     included support for 68881 boards in the Mega ST (#define sfp004)
  116.     added optional ERROR_CHECK at lib compile time
  117.     completly rewrote some functions
  118.     in NaN conditions consistently __infinitydf is returned
  119.  
  120. copysign:: ++mjr
  121.     bug fix: copysign(x,0) now returns +x instead of -x
  122.     fast assembler version supplied.
  123.     affects result of atan2.
  124.  
  125. math-68881.h:: ++mjr
  126.     removed any error checking code (use the library versions if
  127.     error checking is required)
  128.  
  129. frexp:: ++mjr
  130.     y = frexp(0,ip) now corectly returns 0 both in y and *ip
  131.  
  132.     sfp004 - version written but not tested due to lack of hardware
  133.     my sfp004 board died, so only a "plausibility test" could be made.
  134.     most probable sources of bugs: 
  135.     the fscale instruction has been inserted to the old function body 
  136.     after the dead of the board.
  137.     The test if the 1st arg is 0, too.
  138.  
  139. all "d2d-functions" + cabs::    ++mjr
  140.     bug fix: saved d0-d1 before calling fprintf to issue an error message.
  141.  
  142. doprnt.c:: ++mjr
  143.     NAN and INFINITY conditions are caught by analysing only the most
  144.     significant long word (uniqe).
  145.     this also serves as a workaround to the conversion bug of 
  146.     gcc-as 
  147.     (DBL_MAX is converted to 0x7ff00000 0x00000002
  148.             instead of   0x7fefffff 0xfffffffe
  149.     ) which sometimes causes doprnt to crash.
  150.  
  151. makefile: (pml) ++mjr
  152.     use implicit rules most of the time
  153.     list of suffixes tried during the checking of the rules
  154.     stripped down to something useful
  155.  
  156.     one single makefile for all possible machine setups,
  157.     bot for gnu_xxx.olb and pml_xxx.olb
  158.     the system setup is specified on the command line of make.
  159.     default: 68000 without coprocessor, int size 32 bit
  160.  
  161.     USAGE
  162.         make m=value e=true s=true 
  163.         where m=value is either
  164.             m=m68881
  165.             to support systems with an 68020/68030+68881/68882
  166.             (the 'TT-version' of the lib)
  167.     
  168.             lib name: pml020.olb
  169.         or
  170.             m=sfp004
  171.             to support 68000 based systems with a memory mapped
  172.             68881
  173.             such as the MEGA ST with Atari's sfp004 board
  174.             or compatibles like Weide's board
  175.             or (hopefully) the coprocessor of the MEGA STE
  176.     
  177.             lib name: pmlsfp.olb
  178.     
  179.         default (m omitted)
  180.             make the pml for systems without coprocessor
  181.     
  182.             lib name: pml.olb
  183.     
  184.         e=true
  185.             compiles with error checking code
  186.             meaningful only in combination with m68020/m68881/sfp004
  187.     
  188.             lib name: not affected
  189.     
  190.         s=true
  191.             sets -D__MSHORT__
  192.     
  193.             lib name: pml16.olb, pml16020.olb, pml16sfp.olb
  194.     
  195.     make checks the following environment variables for the 
  196.     executables if they are defined, the make variables CC,.. 
  197.     need not be defined any more
  198.     
  199.         CC=c:\gcc.140\exec\cc.ttp
  200.         LD=c:\gcc.140\exec\cc.ttp
  201.         AR=c:\gcc.140\exec\ar.ttp
  202.         AS=c:\gcc.140\exec\as.ttp
  203.         CC1=c:\gcc.140\exec\cc1.ttp
  204.         CPP=c:\gcc.140\exec\cpp.ttp
  205.         PATH=c:\bin,c:\gcc.140\exec,c:\gcc.140\util,d:\,e:\tex,k:\konvekt
  206.     
  207.     M.Ritzert, ritzert@dfg.dbp.de
  208.     4.Januar 1992
  209.  
  210. _fixdfsi.cpp:
  211. _fixunsdfsi.cpp:
  212.     optional error checking added. 
  213.     All three situations (no fpu, sfp004, TT) supported.
  214.  
  215. _normsf.cpp:
  216. _divdf3.cpp:
  217. _divsf3.cpp:
  218.     returns signed infinity in case of an exception.
  219.     if option ERROR_CHECK is enabled:
  220.     _errno is set to ERANGE.
  221.     The EDOM situation 0/0 is not tested explicitly.
  222.     All three situations (no fpu, sfp004, TT) supported.
  223.  
  224. _normdf.cpp:
  225.     if option ERROR_CHECK is enabled:
  226.     _errno is set to ERANGE.
  227.     message is printed.
  228.     value of ERANGE corrected to 62 (was 34 = EPATH)
  229.  
  230. ldexp.cpp:
  231.     value of ERANGE corrected to 62 (was 34 = EPATH)
  232.     optional ERROR_CHECK inserted.
  233.     underflow is no longer considered an error condition to
  234.     stay consistent with pml.
  235.     if ERROR_CHECK is enabled, a message is printed on overflow.    
  236.  
  237. _addsubd.cpp:
  238. _addsubs.cpp:
  239. _muldf3.cpp:
  240. _mulsf3.cpp:    ++mjr:
  241.     sfp004 code and software floating point code merged into one file.
  242.  
  243. log.c, log10.c:: ++jrb
  244.     restore michal jaegermann's log hacks.
  245.  
  246. sign.c:: ++jrb
  247.     merge back previous fix for second arg 0
  248.  
  249. Makefile.tos:: ++jrb
  250.     use mjr's new makefile -- "makefile.pml". see makefile.mjr
  251. on usage. Makefile.tos just invokes make -f makefile.pml with
  252. the correct parameters.
  253.  
  254. ---------------------------- Patchlevel 15 ------------------------------
  255.  
  256. Makefile.tos:: Michal
  257.     use macros to make it easier to to adjust.
  258.  
  259. atan2.c: mjr++
  260. ccos.c:
  261. cdiv.c:
  262. cmult.c:
  263. csin.c:
  264.     new assembler routines for both the sfp004 and the 881/882
  265.  
  266. cadd.c: mjr++
  267. csubt.c:
  268.     fixed nasty arg passing bug in the sfp code.
  269.  
  270. ---------------------------- Patchlevel 16 ------------------------------
  271.  
  272. log.c:: ++jrb
  273.     make adjustments for GCC_HACK and gcc 2.0
  274.  
  275. cexp.c clog.c csqrt.c mod.c sinh.c :: Michael
  276.     fixes to save FP reggies.
  277.  
  278. math.h:: ++jrb
  279.     dont proto clog() for g++, it clashes with clog stream.
  280.  
  281. ---------------------------- Patchlevel 17 ------------------------------
  282.  
  283. log.c, log10.c:: andreas
  284.          __GCC_HACK__ doesn't work with gcc -O2!!
  285.     (assignment to index will be moved to end of function)
  286.  
  287. ---------------------------- Patchlevel 18 ------------------------------
  288.  
  289. ident.c:: ++jrb
  290.     new file with ident string.
  291.  
  292. Makefile.??:: ++jrb
  293.     add target for ident.o
  294.  
  295. ---------------------------- Patchlevel 19 ------------------------------
  296.  
  297. sqrt.c:: Michal Jaegermann
  298.     major hacks. see the comments at the top.
  299.  
  300. ---------------------------- Patchlevel 20 ------------------------------
  301. atan2.c:: Howard Chu
  302.     There is a simple typo in atan2.c which I encountered while trying to
  303.     build some -m68020 -m68881 libraries for the Falcon...
  304.  
  305. ---------------------------- Patchlevel 21 ------------------------------
  306.  
  307. ccos.c, csin.c:: Stefan Steyer (dc4i@br0.hrz.th-darmstadt.de)
  308.     Corrections for building library with spf and ERROR_CHECK.
  309.  
  310. ---------------------------- Patchlevel 22 ------------------------------
  311.  
  312. ccos.c, ccsin.c:: Stefan Steyer (dc4i@br0.hrz.th-darmstadt.de)
  313.     Corrected bug introduced in the last patch. thanks to
  314.     Christian_Felsch@hh.maus.de for pointing it out.
  315.  
  316. makefile.pml:: ++jrb
  317.     Make lib with NO_INLINE_MATH to back up 68881 code where math-68881.h
  318.     is not used (ie the inline definitions therein are not used).
  319.  
  320. math.h:: ++jrb
  321.     sync up with changes to math.h in main lib to support
  322.     NO_INLINE_MATH
  323.  
  324. mod.c:: michal -- thanks michal
  325.     fmod() from PML, when coprocessor not present, is defined in a
  326.         manner which is formally  correct, but it is loosing
  327.     precision. fix provided.
  328.  
  329. ---------------------------- Patchlevel 23 ------------------------------
  330.